package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.param.SkuAddNewParam;
import cn.tedu.csmall.product.pojo.vo.SkuListItemVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 处理SKU的业务接口
 *
 * @author java@tedu.cn
 * @version 0.0.1
 */
@Transactional
public interface ISkuService {

    /**
     * 新增SKU
     *
     * @param skuAddNewParam SKU数据
     */
    void addNew(SkuAddNewParam skuAddNewParam);

    /**
     * 根据SPU查询SKU列表
     *
     * @param spuId SPU ID
     * @return SPU列表，如果没有匹配的SPU，将返回长度为0的列表
     */
    List<SkuListItemVO> listBySpuId(Long spuId);
}
